﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Atentado_ao_Riocentro
{
    public class Botao
    {
        public Texture2D texturabotao;// Textura do botão.
        public Vector2 posicaobotao;//Posição do botão.
        public MouseState mouse;// criamos um mouse.
        bool click = false;//criamos uma booleana para saber do click do mouse.
        public Vector2 tamanhobotao;//tamanho do botão.

        public Botao(Texture2D texturabotao, Vector2 posicaobotao)
        {
            this.texturabotao = texturabotao;
            this.posicaobotao = posicaobotao;
            tamanhobotao.X = 171;
            tamanhobotao.Y = 62;
        }
        // Método de Update do botao.
        public void Update()
        {
            mouse = Mouse.GetState();

            // teste de colisão para a Botao. 
            if ((mouse.X > posicaobotao.X) && (mouse.Y > posicaobotao.Y) && (mouse.X < posicaobotao.X + tamanhobotao.X) && 
                (mouse.Y < posicaobotao.Y + tamanhobotao.Y) && mouse.LeftButton == ButtonState.Pressed)
            {
                click = true;
            }
        }
        //Métoodo da posição do mouse
        public Vector2 Posicao
        {
            get { return posicaobotao; }
            set { posicaobotao = value; }
        }
        //Metodo que checa o click do mouse.
        public bool ChecarSeClicou()
        {
            return click;
        }


        public SpriteBatch Draw(SpriteBatch spriteBatch)
        {
             spriteBatch.Draw(texturabotao, new Rectangle((int)posicaobotao.X, (int)posicaobotao.Y, (int)tamanhobotao.X,
                      (int)tamanhobotao.Y), new Rectangle(0, 0, (int)tamanhobotao.X,(int)tamanhobotao.Y), Color.White);
         

            return spriteBatch;
        }
        
    }
}
